/* define([
    'jquery', "./user"
], function ($, user) {
    return {
        user: user,
        getUser: function () {
            return this;
        },
        then: function (fn) {
            fn(this.user);
        }
    }

}); */
/* require(["./app/user"], function (user) {
    console.log(user);
}); */
define([
    'jquery', "app/user" //"./app/user"为什么不可以
], function ($, user) {
    return {
        getUser: function () {
            var def = $.Deferred(); //jquery中处理异步方法的函数
            require(["./app/user"], function (user) {
                def.resolve(user);
            })
            return def;
        },

        // jquery的jsonp还有点问题，需要后面在看看！！！！！
        getUserFromServer: function () {
            $.ajax({
                url: "http://localhost:8000/js/jsonp/user.js",
                // method:"get",
                dataType: "json",
                // contentType:"text/plain",
                // jsonp:false,
                success: function (data) {
                    console.log(data)
                }
            })
        },

        getUserFromRequirejs: function () {
            require(["http://localhost:8000/js/jsonp/user-amd.js"], function (user) {
                console.log(user)
            })
        }
    }

});